<!-- 关于软删除，用途在禁用账户或封号等操作 不会彻底删除该账号，只是暂时禁用 -->
<?php
https://www.kancloud.cn/manual/thinkphp5/189658

{模板
// 引用软删除
use traits\model\SoftDelete;

<!-- 使用数据库 -->

protected $table = 'pre_post';

<!-- // 使用软删除 -->

use SoftDelete;

// <!-- 使用数据库里面的deletetime字段 -->

protected $deleteTime = 'deletetime';
}

{视图
<span class="layui-btn layui-btn-xs jie-admin del" data-id="{$post.id}" type="del">删除</span>

<script>
  layui.use(['layer'],function(){
    var $ = layui.jquery,
    layer = layui.layer

    $('.del').click(function(){

      var postid = $(this).data('id')

      layer.confirm('确认删除帖子？',{icon: 3, title:'提示'},function(index){
        
        // 发起请求
        $.ajax({
          type:'post',
          url:`{:url('home/post/del')}`,
          data:{
            postid
          },
          dataType:'json',
          success:function(res)
          {
            if(res.code === 1)
            {
              layer.msg('删除成功',{icon: 1},function(index){
                location.href = res.url
              })
            }else{
              layer.msg(res.msg,{icon: 5})
            }
          }
        })
        

        layer.close(index)
      })
    })
  })
</script>

}

{控制
public function del()
    {
        if($this->request->isAjax())
{

            $postid = $this->request->param('postid',0);

            $post = $this->PostModel->find($postid);

            if(!$post)
            {
                $this->error('帖子不存在，无法删除');
            }

            // $result = $post->delete();
            $result = $this->PostModel->destroy($postid);

            if($result === FALSE)
            {
                $this->error('删除失败');
            }

            $this->success('删除成功',url('home/index/index'));
        }
    }

}